約 3,946,312 件
https://w.atwiki.jp/bdjen/
All rights reserved This wiki is an aggregate of BD-J Programming related information. Today: - , Yesterday: - , Total: - # of members:1 Message board Your comments and requests are appreciated. name
https://w.atwiki.jp/dotcom/pages/330.html
Javadocが作れないよ? いやあ困った。 Eclipseでふつーに 「プロジェクト」>「JavaDocの生成」でゴーしようと思ったのに Javadoc生成のダイアログで赤いバツマークがでて Javadocコマンドを指定してください って言われるの。 そうすると「次へ」ボタンも「終了」ボタンもグレイアウトしたままでなにもできん! こないだまでできてたような気がするんだけどなあ。 解決策 ひとつめ! メニューの「ウィンドウ」>「設定」>「Java」>「Javadoc」を選ぶ Javadocのコマンドパスを指定する ふたつめ! Javadocの生成のダイアログで「Javadocコマンド」のテキストボックスにJavadoc.exeのパスを指定する>「構成」ボタンを押して使っているjdkのbinの中からjavadoc.exeを探して指定。 これでおっけーーー。 原因 これは、Javadocコマンドのパスが指定されていなかったからみたい。 jdkを変えたからなのかワークスペースを変えたからなのかわからないけど、何かの拍子になくなってたみたい。。。うーん。 参考 ちなみに私が設定したパスはこんな感じ C \Program Files\Java\jdk1.6.0\bin\javadoc.exe jdkをProgramFilesのJavaってフォルダにまとめているので。 残っている問題点 実は解決策のひとつめは、できませんでした。 なんと「設定」>「Java」の中に「Javadoc」がないんですよ。なんでだああ?
https://w.atwiki.jp/study_java/pages/12.html
JAVA言語は、Sun Microsystems社が開発したプログラミング言語です。 JavaはC言語に似た表記法を採用しているが、C++よりオブジェクト指向を極めた言語かなぁと思う。 現在あるプログラミング言語の中では、C++とJAVAは基本的な文法や式は同じなのでC++の知識がある方は 取っ付きやすい言語ではないでしょうか? Javaで開発したソフトウェアはコンピューター依存することなく、基本的にはどのような(*1)プラットフォームでも動作する。何故どのようなプラットフォームでも実行できるか?それは Javaで記載されたプログラムをコンパイル する時に、Javaバイトコードと呼ばれる(*2)中間コードに変換される。Javaのソフトウェア等はJavaバイトコードで配布され、ユーザーがダウンロードして使う際に(*3)JavaVMというソフトウェアで使用中のプラットフォームのマシン語に変換し実行を可能にしている。 (*1) プラットフォーム ソフトウェアを実行させる時の必要とするOSや環境の事である。 例)Windowsプラットフォーム上で動作するソフト等は他のOSでは実行不可である。 互換があるなら・・・w (*2) 中間コード コンパイル時に生成される、実行用コード。 (*3) JavaVM:Java仮想マシン、ネットで配布等されているJavaソフトウェアは、Javaバイトコードと言う独自の形式なので、 JavaVMで「Javaバイトコード⇒現在のプラットフォームのマシン語」と言う風に変換し実行をしてくれると言う優れもの。 JavaVMが無ければJavaの実行自体が不可である。
https://w.atwiki.jp/dotcom/pages/318.html
文字化けするんです。 いやあ困った。 Eclipseでふつーに 「プロジェクト」>「JavaDocの生成」でゴーしたのに。 解決策 JavaDocの生成ダイアログの「次へ」>「次へ」で「JavaDoc引数を構成する」画面を表示する。 「追加のJavaDocオプション(空白文字を含むパス名は引用符で囲む必要があります)」のところに -encoding UTF-8 -charset UTF-8 と入力して作ってみると、荒不思議。ちゃんとできるようになりました。 原因 これは、JavaDocを作りたい私が作ったJavaのソースのテキストファイルエンコードがUTF-8だったから。 指定しないとシフト-JISとかになるのかな?
https://w.atwiki.jp/sfrontier/pages/107.html
import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Set; import oracle.jdbc.OracleDriver; /** * Oradoc.java - * @author naito */ public class Oradoc { /** host */ private String _host = "localhost"; /** port */ private String _port = "1521"; /** SID */ private String _sid = null; /** user */ private String _user = null; /** password */ private String _pass = null; public static void main( String[] args ) { try { DriverManager.registerDriver( new OracleDriver() ); Oracle oradoc = new Oradoc( args ); oradoc.start(); } catch( SQLException e ) { e.printStackTrace(); } } /** * コンストラクタ * @param args 起動引数 */ public Oradoc( String[] args ) { // 接続ストリング String str = null; // 出力先 String destDir = System.getProperty( "user.dir", "." ); // タイトル String title = "無題ドキュメント"; // ログ出力 boolean verbose = false; boolean invalid = false; String encoding = "Shift_JIS"; // 引数解析 int num = args.length; for( int i = 0; i num; i++ ) { if( agrs[ i ].equals( "-host" ) i + 1 num ) {[ _host = args[ ++i ]; } else if( agrs[ i ].equals( "-port" ) i + 1 num ) { _port = args[ ++i ]; } else if( agrs[ i ].equals( "-d" ) i + 1 num ) { destDir = args[ ++i ]; } else if( agrs[ i ].equals( "-title" ) i + 1 num ) { titile = args[ ++i ]; } else if( agrs[ i ].equals( "-verbose" ) ) { verbose = true; } else if( agrs[ i ].equals( "-invalid" ) ) { invalid = true; } else if( agrs[ i ].equals( "-encoding" ) i + 1 num ) { encoding = args[ ++i ]; } else { str = args[ i ]; } } // エラーチェック if( str == null ) { System.out.println( "Useage Oradoc User/Password@SID [-host HOSTNAME] [-port PORT] [-d DESTDIR] [-title TITLE] [-verbose] [-encoding ENCODING]" ); System.exit( 1 ); } // user/pass@SID 解析 if( str.matches( ".+/.+@.+" ) ) { int idx = str.indexOf( "/" ); _user = str.substring( 0, idx ); int idx2 = str.indexOf( "@", idx + 1 ); _pass = str.substring( idx + 1, idx2 ); _sid = str.substring( idx2 + 1 ); } // destDir, windowTitle, encoding 設定 HTMLManager.setDestDir( destDir ); HTMLManager.setWindowTitle( title ); HTMLManager.setEncoding( encoding ); // ログ出力フラグ設定 HTMLManager.setVerbose( verbose ); SQLManager.setVerbose( verbose ); SQLManager.setInvalid( invalid ); } /** * 処理を開始します。 */ private void start() { try { // ******* DB 接続 ************* Connection conn = getConnection( _host, _port, _sid, _user, _pass ); if( conn == null ) return; SQLManager.setConnection( conn ); // ******* HTML 作成 *********** // index HTMLManager.createIndexHTML(); // stylesheet HTMLManager.createStyleSheet(); // ******* ObjectList 取得 ***** // 全OBJECT のリストを取得 - [objects] ObjectItem[] objects = ( ObjectItem[] ) SQLManager.getObjects(); // OBJECT_TYPE ごとの Map Key objectType value ObjectItem の ArrayList HashMap objectTypeMap = new HashMap(); // OBJECT_TYPE ごとに振り分け for( int i = 0; i objects.length; i++ ) { String objectType = objects[ i ].objectType; ArrayList list = ( ArrayList ) objectTypeMap.get( objectType ); if( list == null ) { list = new ArrayList(); objectTypeMap.put( objectType, list ); } list.add( objects[ i ] ); } // OBJECT_TYPE のリスト - [objectTypes] Set set = objectTypeMap.keySet(); String[] objectTypes = ( String[] ) set.toArray( new String[ set.size() ] ); Arrays.sort( objectTypes ); // ******* HTML 作成 *********** // 概要 HTMLManager.createOverviewFrameHTML( objectTypes ); HTMLManager.createOverviewSummaryHTML( objectTypes ); // タイプ別 HTMLManager.createPackageFrameHTML( null, objects ); for( int i = 0; i objectTypes.length; i++ ) { ArrayList list = ( ArrayList )objectTypeMap.get( objectTypes[ i ] ); ObjectItem[] objectItems = ( ObjectItem[] ) list.toArray( new ObjectItem[ list.size() ] ); HTMLManager.createPackageFrameHTML( objectTypes[ i ], objectItems ); HTMLManager.createPackageSummaryHTML( objectTypes[ i ], objectItems ); } // ******* タイプ別処理振り分け ************* // TABLE のリストを取得 - [ table ( key tableName value TableItem ) ] HashMap tables = SQLManager.getTables(); // TABLECOLUMN のリストを取得 - [tableColumns ( key tableName value ArrayList of TableColumnItem ) ] HashMap tableColumns = SQLManager.getTableColumns(); // VIEW のリストを取得 - [views ( key tableName value TableItem ) ] HashMap views = SQLManager.getViews(); // INDEX のリストを取得 - [indexes ( key indexName value IndexItem )] HashMap indexes = SQLManager.getIndexes(); // INDEXCOLUMN のリストを取得 -[indexColumns ( key indexName value ArrayList of columnName ) ] HashMap indexColumns = SQLManager.getIndexColumns(); // SEQUENCE のリストを取得 * [ sequences ( key sequenceName value SequenceItem ) ] HashMap sequences = SQLManager.getSequences(); // PROCEDURE のリストを取得 String[] procedures = SQLManager.getProcedures(); // FUNCTION のリストを取得 String[] functions = SQLManager.getFunctions(); // PACKAGE のリストを取得 - [ packages ( key packageName value ArrayList of procedureName ) ] HashMap packages = SQLManager.getPackages(); HTMLManager.setProcedures( procedures, functions, packages ); // オブジェクト詳細 for( int i = 0; i objects.length; i++ ) { // TABLE if( objects[ i ].objectType.equals( "TABLE" ) ) { TableItem item = ( TableItem )tables.get( objects[ i ].objectName ); ArrayList list = ( ArrayList ) tableColumns.get( objects[ i ].objectName ); if( item == null || list == null ) continue; item.setObjectItem( objects[ i ] ); item.columns = ( TableColumnItem[] ) list.toArray( new TableColumnItem[ list.size() ] ); item.constraints = SQLManager.getTableConsts( objects[ i ].objectName ); HTMLManager.createTableFrameHTML( item ); } // VIEW else if( objects[ i ].objectType.equals( "VIEW" ) ) { ViewItem item = ( ViewItem ) views.get( objects[ i ].objectName ); if( item == null ) continue; item.setObjectItem( objects[ i ] ); HTMLManager.createViewFrameHTML( item ); } // SEQUENCE else if( objects[ i ].objectType.equals( "SEQUENCE" ) { SequenceItem item = ( SequenceIte ) sequence.get( objects[i].objectName ); if( item == null ) continue; item.setObjectItem( objects[ i ] ); HTMLManager.createSequenceFrameHTML( item ); } // PROCEDURE, FUNCTION else if ( objects[ i ].objectType.equals( "PROCEDURE" ) || objects[ i ].objectType.equals( "FUNCTION" ) ) { String[] source = SQLManager.getProcSource( objects[ i ].objectName, objects[ i ].objectType ); ProcArgItem[] args = SQLManager.getProcArgs( null, objects[ i ].objectName ); HTMLManager.createProcedureFrameHTML( objects[ i ], source, args ); } // PACKAGE else if ( objects[ i ].objectType.equals( "PACKAGE" ) { String[] source = SQLManager.getProcSource( objects[ i ].objectName, objects[ i ].objectType ); ArrayList list = ( ArrayList ) packages.get( objects[ i ].objectName ); if( list == null ) { HTMLManager.createPackageFrameHTML( objects[ i ], null, source ); } else { String[] procs = ( String[] ) list.toArray( new String[ list.size() ] ); HTMLManager.createPackageFrameHTML( objects[ i ], procs, source ); } } // PACKAGE BODY else if ( objects[ i ].objectType.equals( "PACKAGE BODY" ) { ArrayList list = ( ArrayList ) packages.get( objects[ i ].objectName ); String[] procs = ( String[] )list.toArray( new String[ list.size() ] ); HTMLManager.createPkgBodyFrameHTML( objects[ i ], procs ); // inner PROCEDURE HashMap sourceMap = SQLManager.getPkgProcSource( objects[ i ].objectName ); for( int j = 0; j procs.length; j++ ) { PkgProcItem item = ( PkgProcItem ) sourceMap.get( procs[ j ] ); ProcArgItem[] args = SQLManager.getProcArgs( objects[ i ].objectName, item.procName ); HTMLManager.createPkgProcFrameHTML( objects[ i ], item, args ); } } // Other else { HTMLManager.createObjectFrameHTML( objects[ i ] ); } } // ******* DB クローズ ********* if( conn != null ) { conn.close(); } } catch( SQLException e ) { e.printStrackTrace(); } catch ( IOException e ) { e.printStrackTrace(); } } /** * Oracle サーバーに接続する * @param host ホスト * @param port ポート * @param sid SID * @param user ユーザ * @param pass パスワード * @return Connection * @throws SQLException */ private Connection getConnection( String host, String port, String sid, String user, String pass ) throws SQLException { if( sid != null user != null pass != null ) { String url = "jdbc oracle thin " + user + "/" + pass + "@" + host + " " + port + " " + sid; return DriverManager.getConnection( url ); } else { return null; } } } ---- 作成日:2007/12/10 更新日:2007/12/10 ----
https://w.atwiki.jp/hyowong/pages/12.html
このページはhttp //www39.atwiki.jp/bd-j/からの引用です 今日: 19 , 昨日: 23 , トータル: 6088 このWikiではBD-Jプログラミングに関する情報をまとめています。 更新の頻度は1週間に1回程度です。 本ページの登録タグ一覧 掲示板 更新アナウンス用ですが、今のところ誰でも書き込めるようにしてあります。 名前 playlist - 名無しさん 2009-04-17 10 38 59 nnHyyeAf - almuysgbuev 2009-03-23 20 12 02 progressBar - 名無しさん 2009-03-04 15 54 05 Blu-ray Disc Application Development with Java 第2回を情報源に追加しました。 - 管理人 2009-01-16 20 23 11 パナソニックテクニカルジャーナルの Blu-ray Discアプリケーション規格 を情報源に追加しました。 - 管理人 2008-12-29 16 10 17 Virtual File Systemについてまとめました。 - 管理人 2008-12-21 07 47 16 情報源に Blu-ray Disc Security を追加しました。 - 管理人 2008-12-08 19 57 05 フォントについてまとめました。不可解なことがいっぱいです。 - 管理人 2008-11-23 07 25 52 OpenType対応といっても実質TrueTypeしか使えないようです。 - 管理人 2008-11-29 11 10 52 情報源に Java™ Technology Goes to the Movies Java Technology in Next-Generation Optical Disc Formats を追加しました。 - 管理人 2008-11-17 21 40 11 情報源にBD-J.netを追加しました。 - 管理人 2008-11-09 19 24 28 http[colon]//java[dot]sun[dot]com/javame/reference/bluray-technote.html に、Sunによる新しい BD-J JavadocStub 構築についての情報が公開されました - 名無しさん 2008-10-22 15 44 10 ノウハウのページに追加しました。どうも情報ありがとうございました - 管理人 2008-10-25 15 27 43 システム2.50で起動しなくなっているのでアップデートは控えた方がいい。だがディスクのBD-Jも動作しないのでバグだろう - 名無しさん 2008-10-15 21 27 11 BDに記録したBD-Jは動くので、AVCHDのBD-J機能を意図的に殺したのかも。BD-J使いたいならBDドライブ買ってよって - 管理人 2008-10-17 06 35 15 複数JARの場合のアプリケーション認証に関する記載を修正しました - 管理人 2008-10-13 18 13 00 AVCHD関係のページを閲覧できるようにしました - 管理人 2008-09-27 16 48 48 別のTitleへの切り替え方法をサンプルコードに追加しました - 管理人 2008-09-27 07 50 46 現在再生中のTitleに関する情報の取得方法をサンプルコードに追加しました - 管理人 2008-09-26 20 42 55 プリレエンスのトラマ - プリレエンス 2008-09-23 16 08 04 Sunによる Blu-ray Disc Application Development with Java という解説が始まりました。情報源を参照してください - 管理人 2008-09-23 06 02 22 表示サイズ関係のサンプルコードを3つ追加しました。 - 管理人 2008-09-21 08 55 15 AVCHD規格についていろいろ調査しました。どうもJavaが動作するのはAVCHDの規格外っぽいです - 管理人 2008-09-19 21 10 47 ウィキ関連単語 今日情報源ノウハウ再生Formatwiki記録調査Movieシステム
https://w.atwiki.jp/bdjen/pages/14.html
This sample code shows how to render text with downloadable font. In addition to the program, the following files are needed Font file[NULL] file containing font pattern Font Index file[NULL] file defining the mapping between Font file[NULL] and font name Main.java import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import javax.tv.xlet.Xlet; import javax.tv.xlet.XletContext; import org.dvb.ui.FontFactory; import org.havi.ui.HScene; import org.havi.ui.HSceneFactory; import org.havi.ui.HScreen; public class Main implements Xlet{ int x = 100, y = 100; public void initXlet(XletContext context){ try { Font f; HScene hs= HSceneFactory.getInstance().getFullScreenScene( HScreen.getDefaultHScreen().getDefaultHGraphicsDevice()); hs.setVisible(true); Graphics g = hs.getGraphics(); g.setColor(Color.white); // Obtaining font instance f = new FontFactory().createFont("mika", java.awt.Font.PLAIN, 48); g.setFont(f); g.drawString("test", x, y); y += 50; } catch (Throwable thr){ } } public void startXlet(){ } public void pauseXlet(){ } public void destroyXlet(boolean unconditional){} } See also Font describes Downloadable Font Tag list DVB Sample code AV Playback - Message board 名前
https://w.atwiki.jp/aosora/pages/16.html
(Windows環境で。) 以下をインストール JSDoc http //jsdoc.sourceforge.net/ javascriptのjavadocみたいの作成ツール。 解凍して、適当な場所に置く。 ActivePerl http //jsdoc.sourceforge.net/ JSDocを動かすときにperlが必要。 PPMも一緒にインストールしてくれる。 Windowsを再起動して、WindowsのPATHに perlが通っていることを確認。 コマンドプロンプトを起動。 JSDocを配置したフォルダに移動し、以下のコマンドを実行。 perl jsdoc.pl test.js もし Can t locate HTML/Template.pm in @INC ...... というメッセージが出てエラーになったら、コマンドプロンプトで ppmを実行する。 C \ ppm PPMのコンソールが起動する。 ツールバーの一番左の「View All Packages」をクリック。 パッケージ一覧の中から「HTML-Template」を選択。 ツールバーの中から「Mark for install」をクリック。 ツールバーの中から「Run marked actions」をクリック。 HTML-Templateがインストールされる。 コンソールを閉じる。 再度実行。 C \home\hoge\JSDoc-1.10.2 perl jsdoc.pl test.js (ログ) Loading sources from test.js Completed generating documentation 完了のログが表示されたら、同じフォルダにjs_docs_outが作成される。 その中のindex.htmlを実行するとjavadocのような画面が表示される。
https://w.atwiki.jp/skmt200x/pages/115.html
Keytool概要 デフォルトのキーストアの格納先 キーストアに格納されている鍵一覧 証明書のインポート 秘密鍵を含むPKCS12のインポート Jarファイルの署名 Log4J概要歴史的なこと Log4Jについて(おさらい)1.2.x系(EOL) 2.x系統 その他のログAPIについてLogBack SLF4J 性能に対する考察 設定などに関して基本的な概念などについてLoggernameでの指定について additivityについて Appender ある程度(ほぼ)十分な設定 設計に関してアプリケーションとしての出力にはLog4Jは使わない。 コンソール(標準出力、標準エラー)向けの設定は分ける。 基本的な情報源 JDK7.0のディレクトリ構成 未分類の要検証項目 TOPへ編集 基本的な情報源 Java Plattoform Documentation TOPへ編集 JDK7.0のディレクトリ構成 JDK File Structure for Windows JDK Development Tools 未分類の要検証項目 jarsignerツールによる署名 JARインデックス JMXTomcatの監視 TomcatのSNMPの設定 JVM TI Preferences API微妙な使い勝手かもしれない。 予想通り、Windowsではレジストリ、Linux環境ではユーザホームの.java以下にディレクトリツリーを作成して、キーと値を保存する形式を採用している。 Javaスクリプト JDKのツール全般 http //java.sun.com/javase/ja/6/docs/ja/technotes/tools/index.html 最終更新日 [2014-12-27]
https://w.atwiki.jp/oraclesoa/pages/24.html
jdk-1_5_0-doc-ja.zip を Sunのサイトからダウンロードし、適当なフォルダで展開 http //java.sun.com/j2se/1.5.0/ja/download.html ツール→ライブラリの管理- J2SE定義タブ で ドキュメントパスを一旦削除し、エントリの追加から jdk-1_5_0-doc-ja.zipを展開したフォルダ \docs\ja\api を追加。 JDev_Home \jdev\bin\jdev.conf に以下の一行を追加 AddVMOption -Dice.pilots.html4.ignoreNonGenericFonts=true ちなみに、Oracle BPEL Process ManagerのJavaDocを連携させるので あれば、ツール→ライブラリの管理 からユーザー・ライブラリを新規に 作成し、ドキュメント・パスに ORACLE_HOME \bpel\docs\apidocs を指定し、作成したライブラリをプロジェクトに追加すればよい